package com.xinqi.modules.stats.studyanalysis.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinqi.common.mybatis.data.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * 学情分析班级统计表
 * @author dzy
 */
@Setter
@Getter
@TableName("co_course_student_analysis")
public class CourseStudentAnalysisEntity extends BaseEntity {

    /**
     * 班级id
     */
    @TableField(value = "class_id")
    private Long classId;

    /**
     * 学生id
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 作业累计发布次数
     */
    @TableField(value = "homework_publish_num")
    private Integer homeworkPublishNum;

    /**
     * 作业累计完成次数
     */
    @TableField(value = "homework_finished_num")
    private Integer homeworkFinishedNum;

    /**
     * 测评累计发布次数
     */
    @TableField(value = "exam_publish_num")
    private Integer examPublishNum;

    /**
     * 测评累计完成次数
     */
    @TableField(value = "exam_finished_num")
    private Integer examFinishedNum;

    /**
     * 讨论累计发布次数
     */
    @TableField(value = "discuss_publish_num")
    private Integer discussPublishNum;

    /**
     * 讨论累计完成次数
     */
    @TableField(value = "discuss_finished_num")
    private Integer discussFinishedNum;

    /**
     * 互动课件累计发布次数
     */
    @TableField(value = "interactie_course_publish_num")
    private Integer interactieCoursePublishNum;

    /**
     * 互动课件累计完成次数
     */
    @TableField(value = "interactie_course_finished_num")
    private Integer interactieCourseFinishedNum;

    /**
     * 资料累计发布次数
     */
    @TableField(value = "resouce_publish_num")
    private Integer resoucePublishNum;

    /**
     * 资料累计完成次数
     */
    @TableField(value = "resouce_finished_num")
    private Integer resouceFinishedNum;

    /**
     * 互动视频累计发布次数
     */
    @TableField(value = "interactie_video_publish_num")
    private Integer interactieVideoPublishNum;

    /**
     * 互动视频累计完成次数
     */
    @TableField(value = "interactie_video_finished_num")
    private Integer interactieVideoFinishedNum;

    /**
     * 公告累计发布次数
     */
    @TableField(value = "notice_publish_num")
    private Integer noticePublishNum;

    /**
     * 公告累计完成次数
     */
    @TableField(value = "notice_finished_num")
    private Integer noticeFinishedNum;

    /**
     * 考勤累计发布次数
     */
    @TableField(value = "attendance_publish_num")
    private Integer attendancePublishNum;

    /**
     * 考勤累计完成次数
     */
    @TableField(value = "attendance_finished_num")
    private Integer attendanceFinishedNum;


}
